home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tex / tools / dvi_300b / treiber / dvinadel.lzh / dvinadel / prt_base.h < prev   
C/C++ Source or Header  |  1995-09-20  |  4KB  |  93 lines

  1. /*
  2.     Definitionen zur Definition von Druckmodi ;-)
  3.  
  4.     Version 1.0
  5.     Copyright (c) Markus Kohm, 1995
  6.  
  7.     Diese Datei wird für nadel.c benötigt und muß von der
  8.     Konfigurationsdatei eingebunden werden (siehe
  9. */
  10.  
  11. #ifndef PRT_BASE_H
  12. #define PRT_BASE_H
  13.  
  14. #ifndef NULL
  15. # define  NULL  ((void *)0)
  16. #endif
  17.  
  18. typedef enum { false = 0, true } boolean;
  19.  
  20. typedef struct {
  21.   int         p_dpi;              /* Auflösung */
  22.   int         p_mode;             /*  0,1 = normal */
  23.                                   /*  2 = halbe Auflösung emulieren */
  24.                                   /*  3 = drittel Auflösung emulieren */
  25.                                   /*  4 = viertel Auflösung emulieren */
  26.                                   /* -1 = Halbpunktmodus */
  27.                                   /* -2 = emulierter Halbpunktmodus */
  28. #define EMUNORMAL     1
  29. #define EMUHALF       2
  30. #define EMUTRIPLE     3
  31. #define EMUQUAD       4
  32. #define EMUMAX  EMUQUAD
  33. #define HALFPOINT    -1
  34. #define EMUHALFPOINT -2
  35.                                   /* Nicht bedruckbare Ränder (in Pixel): */
  36.   int         p_top,              /*  oben */
  37.               p_bottom;           /*  unten */
  38.  
  39.   /* Diverse Initialisierungsstrings */
  40.   const char  *p_initplus;        /* zusätzliche Initialisierung */
  41.   const char  *p_resetplus;       /* zusätzliches Rücksetzen */
  42.   const char  *p_vskip;           /* Vorschub um <n> Pixelzeilen */
  43. } PRTVMODE;
  44.  
  45. extern PRTVMODE PRTvmode[];
  46. #define PRTvmodes (sizeof(PRTvmode) / sizeof(PRTVMODE))
  47.  
  48. typedef struct {
  49.   int         p_dpi;              /* Auflösung */
  50.   int         p_mode;             /*  0 = normal */
  51.                                   /* -1 = In zwei Durchgängen jeden */
  52.                                   /*      zweiten Punkt setzen */
  53. #define NEEDLESPLIT -1
  54.                                   /*  n = n-mal den gleichen Punkt */
  55.                                   /*      hintereinander setzen */
  56.   int         p_left,             /* links */
  57.               p_right;            /* rechts */
  58.  
  59.   /* Diverse Initialisierungsstrings */
  60.   const char  *p_initplus;        /* zusätzliche Initialisierung */
  61.   const char  *p_resetplus;       /* zusätzliches Rücksetzen */
  62.   int         p_relposmin;        /* Mindestpixelzahl für Verwendung */
  63.                                   /* einer relativen Positionierung */
  64.   int         p_relposfac;        /* damit wird die Pixelzahl multpliziert */
  65.   int         p_relposdiv;        /* dadurch wird die Pixelzahl dividiert */
  66.   const char  *p_relpos;          /* relative Punktpositionierung */
  67.   const char  *p_cr;              /* Wagenrücklauf */
  68.   int         p_bppl;             /* Bytes je Druckerzeile */
  69.   const char  *p_graphic;         /* Graphik-Modus */
  70. } PRTHMODE;
  71.  
  72. extern PRTHMODE PRThmode[];
  73. #define PRThmodes (sizeof(PRThmode) / sizeof(PRTHMODE))
  74.  
  75. typedef struct {
  76.                                   /* Minimale, tatsächliche und */
  77.                                   /* Maximale Seitengröße in */
  78.                                   /* 1/1000 inch */
  79.   long        p_minwidth,         /*  minimale Breite */
  80.               p_width,            /*  tatsächliche Breite */
  81.               p_maxwidth,         /*  maximale Breite */
  82.               p_minheight,        /*  minimale Höhe */
  83.               p_height,           /*  tatsächliche Höhe */
  84.               p_maxheight;        /*  maximale Höhe */
  85.   boolean     p_landscape;        /* Landscape-Modus verwenden! */
  86. } PAGESIZE;
  87.  
  88. extern PAGESIZE PAGEsize[];
  89. #define PAGEsizes (sizeof(PAGEsize) / sizeof(PAGESIZE))
  90.  
  91. #define MAXSIZE (0x7FFFFFFFL)
  92.  
  93. #endif  /* PRT_BASE_H */